0a31ddf5045faa1e74efb6dd5552f7f81036621c,test/ntut/csie/ezScrum/web/action/retrospective/GetEditRetrospectiveInfoActionTest.java,GetEditRetrospectiveInfoActionTest,testOneSprint1i1g,#,226

Before Change


		// ================ set initial data =======================

		// ================== set parameter info ====================
		addRequestParameter("issueID", issueID);		
		// ================== set parameter info ====================

		// ================ set session info ========================
		request.getSession().setAttribute("UserSession", mConfig.getUserSession());	
		request.getSession().setAttribute("Project", project);
		// ================ set session info ========================
		request.setHeader("Referer", "?PID=" + project.getName());	// SessionManager 會�URL的�數作分� ,未帶入此�數無法存入session

		actionPerform(); // 執行 action

		// 驗證回傳 path
    	verifyForwardPath(null);
    	verifyForward(null);
    	verifyNoActionErrors();
  
    	// 比�資料是�正確
    	IScrumIssue issue = mCR.getImproveRetrospectiveList().get(0);
    	String expected = genXML(issue);
    	assertEquals(expected, response.getWriterBuffer().toString());	
    	
		// (II) ��得improvement
    	
    	// 執行下一次的action必須�此動作,�則response內容�會更新!
		clearRequestParameters();
		response.reset();
		
		// ================ set initial data =======================
		issueID = "1";
		// ================ set initial data =======================

		// ================== set parameter info ====================
		addRequestParameter("issueID", issueID);		
		// ================== set parameter info ====================

		// ================ set session info ========================

After Change


		mCS = new CreateSprint(1, mCP);
		mCS.exe(); // 新增一個 Sprint		
		
		long projectId = mCP.getAllProjects().get(0).getId();
		long sprintId = mCS.getSprintsId().get(0);

		RetrospectiveObject goodRetrospective = new RetrospectiveObject(projectId);
		goodRetrospective.setName("TEST_RETROSPECTIVE_NAME")
		                 .setDescription("TEST_RETROSPECTIVE_DESCRIPTION")
		                 .setType(RetrospectiveObject.TYPE_GOOD)
		                 .setSprintId(sprintId)
		                 .save();
		
		RetrospectiveObject improvementRetrospective = new RetrospectiveObject(projectId);
		improvementRetrospective.setName("TEST_RETROSPECTIVE_NAME")
		                        .setDescription("TEST_RETROSPECTIVE_DESCRIPTION")
		                        .setType(RetrospectiveObject.TYPE_IMPROVEMENT)
		                        .setSprintId(sprintId)
		                        .save();
		
		long goodRetrospectiveId = goodRetrospective.getId();
		long improvementRetrospectiveId = improvementRetrospective.getId();
		
		// (I) 先�得improve
		
		// ================ set initial data =======================
		ProjectObject project = mCP.getAllProjects().get(0);
		long retrospectiveId = improvementRetrospectiveId;
		// ================ set initial data =======================

		// ================== set parameter info ====================
		addRequestParameter("issueID", String.valueOf(retrospectiveId));		
		// ================== set parameter info ====================

		// ================ set session info ========================
		request.getSession().setAttribute("UserSession", mConfig.getUserSession());	
		request.getSession().setAttribute("Project", project);
		// ================ set session info ========================
		request.setHeader("Referer", "?PID=" + project.getName());	// SessionManager 會�URL的�數作分� ,未帶入此�數無法存入session

		actionPerform(); // 執行 action

		// 驗證回傳 path
    	verifyForwardPath(null);
    	verifyForward(null);
    	verifyNoActionErrors();
  
    	// 比�資料是�正確
    	String expected = genXML(improvementRetrospective);
    	assertEquals(expected, response.getWriterBuffer().toString());	
    	
		// (II) ��得 Good
    	
    	// 執行下一次的action必須�此動作,�則response內容�會更新!
		clearRequestParameters();
		response.reset();
		
		// ================ set initial data =======================
		retrospectiveId = goodRetrospectiveId;
		// ================ set initial data =======================

		// ================== set parameter info ====================
		addRequestParameter("issueID", String.valueOf(retrospectiveId));		
		// ================== set parameter info ====================

		// ================ set session info ========================